package com.zerosky.crm.dao;

import java.util.List;
import java.util.Map;

import com.zerosky.crm.po.ChartSales;
import com.zerosky.crm.po.CustomerGrowth;
import com.zerosky.crm.po.ExportAllChartSales;


/**图表数据接口
 * @author 钟璟;
 * @since 2017-06-19
 */
public interface ChartDAO  {
	
	/**部门销售额数据接口
	 * @author 钟璟;
	 * @since 2017-06-19
	 */
	public List<ChartSales> getChartSaleList(Map<String, Object> map);
	
	/**保存数据接口
	 * @author 钟璟;
	 * @since 2017-06-19
	 */
	public int saveChatSales(ChartSales chartSales);
	/**前十销售员工接口
	 * @author 钟璟;
	 * @since 2017-06-19
	 */
	public List<ChartSales> getRankChartList(Map<String, Object> map);
	/**总销售额接口
	 * @author 钟璟;
	 * @since 2017-06-19
	 */
	public List<ChartSales> getSumSalesList(Map<String, Object> map);
	
	
	/**
	 * 客户增长图表数据
	 * @param map
	 * @return
	 */
	public List<CustomerGrowth> getCustomerGrowthChart(Map<String, Object> map);
	
	/**
	 * 查询员工信息（导出xls）
	 * @param map
	 * @return
	 */
	public List<ExportAllChartSales> getExportAllChartSales(Map<String, Object> map);
	
	/**
	 * 查询员工客户数（导出xls）
	 * @param map
	 * @return
	 */
	public List<ExportAllChartSales> getExportAllCustomer(Map<String, Object> map);
	
	/**部门销售额数据接口
	 * @author 钟璟;
	 * @since 2017-06-19
	 */
	public ChartSales querySumMoney(Map<String, Object> map);
	
}
